// ProjectName: go-learn-demo
// PackageName: ginybxb
// Description:
// Author: hy.bai
// Date: 2025-08-02 21:29

package ginybxb

import (
	"github.com/gin-gonic/gin"
	"log/slog"
)

// 测试API参数
func TestApiParams() {
	// 1.初始化Engine对象
	r := gin.Default()
	// 2.注册请求
	// 通过Get请求注册一个API参数(不推荐使用RESTFul的方式进行)
	r.GET("/user/:id", func(context *gin.Context) {
		// 通过param方法获取api参数
		userId := context.Param("id")
		data := map[string]any{
			"id": userId,
		}
		ginHandleResp(context, 2000, "操作成功", data)
	})
	//  3.启动服务
	var addr = ":8080"
	slog.Info("运行地址是:http://127.0.0.1" + addr)
	if err := r.Run(addr); err != nil {
		slog.Error("服务启动失败,原因是:" + err.Error())
	}
}
